package com.wtf.dsp.admin.service;



import com.wtf.dsp.admin.model.dto.*;
import com.wtf.dsp.admin.model.vo.DsCloneVO;
import com.wtf.dsp.admin.model.vo.DsVO;
import com.wtf.dsp.core.util.PageUtils;
import com.zaxxer.hikari.HikariDataSource;

import java.util.List;

/**
 * date: 2022/6/18 10:59
 * @author linhuanyou
 * @email 496558736@qq.com
 * @version 1.0
 */
public interface DataSourceService {

    PageUtils page(DsPageDTO dsPageDTO);

    List<DsVO> list(DsListDTO dsListDTO);

    List<DsVO> list(String ns, String ds);

    int add(DsAddDTO dsDbDTO);

    int update(DsUpdateDTO dsUpdateDTO);

    int remove(DsDelDTO dsDelDTO);

    Boolean testConnect(DsAddDTO dsDbDTO) throws Exception;

    DsCloneVO clone(DsCloneDTO dsCloneDTO);

    DsVO info(DsListDTO dsListDTO);
}
